package com.ywk.base.designPattern.template;

/**
 * @Author zbh
 * @Date 2023/4/5
 */
/*public abstract class Game {//抽象类

    abstract void initialize();
    abstract void startPlay();
    abstract void endPlay();

    //模板
    public final void play(){
        //初始化游戏
        initialize();
        //开始游戏
        startPlay();
        //结束游戏
        endPlay();
    }
}*/
public interface Game {//接口

    void initialize();
    void startPlay();
    void endPlay();

    //模板
    default void play(){
        //初始化游戏
        initialize();
        //开始游戏
        startPlay();
        //结束游戏
        endPlay();
    }
}